function changecssover(d){
    
       //alert( .length);
       //alert("dd");
       var tds =  $(d).children();
       //alert(tds.length);
       $(tds).each(function(i){
            if(i==0)
            {
                
                $(this).css("border-bottom","blue 3px groove");
                $(this).css("border-left","blue 3px groove");
                $(this).css("border-top","blue 3px groove");
                // $(this).css("border-right","0px");
            }
            else if(i==tds.length-1){
                $(this).css("border-bottom","blue 3px groove");
                $(this).css("border-right","blue 3px groove");
                $(this).css("border-top","blue 3px groove");
            }
            else 
                $(this).css("border-bottom","blue 3px groove");
                
                $(this).css("border-top","blue 3px groove");
            });
    }
    function changecssout(d){
    
       //alert( .length);
       var tds =  $(d).children();
       $(tds).each(function(i){
            if(i==0)
            {
                $(this).css("border-bottom","rgb(237, 237, 237) 1px groove");
                $(this).css("border-left","rgb(237, 237, 237) 1px groove");
                $(this).css("border-top","rgb(237, 237, 237) 1px groove");
            }
            else if(i==tds.length-1){
                $(this).css("border-bottom","rgb(237, 237, 237) 1px groove");
                $(this).css("border-right","rgb(237, 237, 237) 1px groove");
                $(this).css("border-top","rgb(237, 237, 237) 1px groove");
            }
            else 
            {
                $(this).css("border-bottom","rgb(237, 237, 237) 1px groove");
                $(this).css("border-top","rgb(237, 237, 237) 1px groove");
            }
            });
    }
    function dr(){
			$("[ispartshow='True']").each(
				function(i)
				{
						//alert("dd");
						$(this).css("background-color","Yellow");
				}
			
			
			)
	
}

function checkclick(d,i)
    {
		//alert("d");
        if(i=='-1')
        {
            var ck = $(d).attr("checked");
            var ckvars = $("input[id^='girdchk']:enabled");
            //var le = ckvars.length;
            //alert(ckvars.length);
            $(ckvars).each(
                function(data)
                {   //alert($(this).attr("checked"));
					//alert($(this).attr("id"));
                    $(this).attr("checked",ck);
                }
            )
            //alert(le);
        }
        else
        {
             var ck = $(d).attr("checked");
             if(ck==false)
             {
                $("input[id='girdchk-1']").attr('checked',false);
             }
        
        
        }
    //alert("end");
    }
    
    function deleteconfirm(confirmtext)
    {
        //alert("d");
        if(confirm(confirmtext))
        {
            return true;
        }
    
        return false;
    }
	function getSelectCheck(ischeck,isconfirm,confirmtext)
	{
		//alert("d1");
		return getSelectCheckFixed(ischeck,isconfirm,confirmtext,-1)
	}
	function getSelectCheckFixed(ischeck,isconfirm,confirmtext,FixedLength)
	{
		//alert("d2");
		return getSelectCheckArea(ischeck,isconfirm,confirmtext,FixedLength,FixedLength)
	}
    function getSelectCheckArea(ischeck,isconfirm,confirmtext,MinLength,MaxLength,CheckFmOrMu)
    {
        var ckvars = $("input[id^='girdchk']");
        //alert(ckvars.length);
        //alert(ischeck);
		//alert("d3");
        var selectprm = "";
        var selectcount = 0;
        var CheckFmOrMu1 = false;
        $(ckvars).each(
                function(data) {   //alert($(this).attr("checked"));
                    //alert($(this).attr("checked"));
                    if ($(this).attr("id").indexOf('-1') == -1) {
                        if ($(this).attr("checked") == true) {
                            //alert($(this).parent().parent().attr('ps'));
                            selectprm += $(this).parent().parent().attr('ps') + "|";
                            selectcount = selectcount + 1;
                            //alert(selectprm);
                            if (CheckFmOrMu) {
                                var str = $(this).parent().parent().children().eq(2).html();
                                var patter = /(MU)|(FM)/;
                                if (str.match(patter) == null) {

                                    CheckFmOrMu1 = true;
                                    return;

                                }
                            }

                        }
                    }
                }
            )
                if (CheckFmOrMu1) { alert("必须是FM或者MU航司");return false;}
        if(selectprm.length>0)
        {
            selectprm = selectprm.substring(0,selectprm.length-1);
        }
        if(ischeck=='Y')
        {
			
            if(selectprm.length==0)
            {
                alert("请选择你要操作的数据！");
                return false;
            }
			else
			{
				//如果限制了最多的选择个数
				if(MaxLength!=-1)
				{
						//如果是固定的个数
						if(MaxLength==MinLength)
						{
							//alert(MaxLength);
							//alert(selectcount);
							if(selectcount!=MaxLength)
							{
									alert("只能选择"+MaxLength+"条数据！");
									return false;
							}
						}
						else
							{
								//如果是个最小最大的区间
								if(selectcount<MinLength)
								{
									alert("请至少选择"+MinLength+"条数据！");
									return false;
								}
								else if(selectcount>MaxLength)
								{
									alert("请最多选择"+MinLength+"条数据！");
									return false;
								}
								
							}
				}
			}
        }
        if(isconfirm=="Y")
        {
            if(!deleteconfirm(confirmtext))
            {
                return false;
            
            }
        
        }
       // alert(selectprm);
        $("[id$='selectprm']").val(selectprm);
        //alert($("[id$='selectprm']").val());
        return true;
    
    } 
    function changetrcolor()
    {
        $("[ispartshow='True']").each(
        function(i){
            $($(this).parent()).addClass('tdPart');
        }
        )
    }
    function visadblebut(but)
    {
   var t = $(but).attr("disabled");
		//alert(t);
		if((t == ""))
        {
			//alert("cuo");
			
			$.blockUI({ message: "正在查询。。。。。",
			overlayCSS:  { backgroundColor: '#000',  opacity: 0.6 },
			 css: { top: '10px',left:"10px", width:'650px'}
			}); 
			
		}
    }

	//点击排序 sortindex-排序字段的位置，clickindex---点击的索引
    function sortclick(sortindex,clickindex)
	{
		//alert(sortindex);
		//alert(clickindex);
		__doPostBack("sorttype",sortindex+"|"+clickindex);
		
	}

	/*航班类型**/
	var FlightCodeData = [{ 'Key': '0', 'Name': '单程' },
            { 'Key': '1', 'Name': '往返' },
            { 'Key': '0/1', 'Name': '单程/往返' }
            ];
    function FlightCode(name, hidden) {
        jElass.exec({
            input: name,
            hidden: hidden,
            data: FlightCodeData,
            width: 100
        });
	
	/*
	new DropSuggest().onal({
		
		   e: name,
            v: hidden,
		   u: '/cgi/ProviderHandlerNew.ashx',
		   me:'GetFlightType',
		   error : '很抱歉 暂时没有匹配的航班类型',
		   width: 100
		   });
           
	*/
    }

    //政策自动挂起设置器状态
    var AutoStateData = [{ 'Key': '0', 'Name': '开启' },
            { 'Key': '1', 'Name': '关闭' }
            ];
    function AutoState_fun(name, hidden) {
        jElass.exec({
            input: name,
            hidden: hidden,
            data: AutoStateData,
            width: 100
        });
    }

    var IsChangePnrData = [{ 'Key': 'D', 'Name': '无需换编码' },
    { 'Key': 'A', 'Name': '换编码出票' },
    { 'Key': 'B', 'Name': '大编出票(无需换编)' },
    { 'Key': 'C', 'Name': '大编出票(需换编)' },
    { 'Key': 'E', 'Name': '无位不换出票(外放有位时换编)' }
    ];
    function isCHangePnr_fun(name, hidden) {
        jElass.exec({
            input: name,
            hidden: hidden,
            data: IsChangePnrData,
            width: 100
        });
    }
    /*航空公司**/
    function AirlineCode(name, hidden,backF) {
		//alert(name+"    "+hidden);

        jElass.exec({
            input: name,
            hidden: hidden,
            url: '/cgi/AirlineHandler.ashx?method=GetAllKeyName',
            error: '很抱歉 暂时没有匹配的航空公司',
            width: 100,
            bak: backF
        });
		
	/*
	new DropSuggest().onal({
		
		   e: name,
            v: hidden,
		   u: '/cgi/AirlineHandler.ashx',
		   
		   error : '很抱歉 暂时没有匹配的航空公司',
		   width: 100
		   });*/
    }
 /*城市**/
    function AirportCode(name, hidden) {
		
		//alert(name+"    "+hidden);
		
        jElass.exec({
            input: name,
            hidden: hidden,
            url: '/cgi/AirportHandler.ashx?method=GetAllKeyName',
		   error : '很抱歉 暂时没有匹配的城市',width: 100

        });
		
	/*
	new DropSuggest().onal({
		
		   e: name,
            v: hidden,
		   u: '/cgi/AirportHandler.ashx',
		  
		   error : '很抱歉 暂时没有匹配的城市',
		   width: 100
		   });*/
    }

    function AirPortCodeTeam(name, hidden) {
        jElass.exec({
            input: name,
            hidden: hidden,
            url: '/cgi/AirportHandler.ashx?method=GetAllKeyNameStr',
            error: '很抱歉 暂时没有匹配的城市', width: 100
        }); 
    }

 /*供应商**/
    function ProviderCode(name, hidden) {
		//alert(name+"    "+hidden);
		
        jElass.exec({
            input: name,
            hidden: hidden,
            url: '/cgi/ProviderHandlerNew.ashx?method=GetAllKeyName',
		   error : '很抱歉 暂时没有匹配的供应商',width: 100

        });
	/*
	new DropSuggest().onal({
		
		   e: name,
            v: hidden,
		   u: '/cgi/ProviderHandlerNew.ashx',
		   
		   error : '很抱歉 暂时没有匹配的供应商',
		   width: 100
		   });*/
    }

    /*政策类型：**/
//edit by qiuzhicheng 2015.02.02 GJGD-707 begin
    //var ObTypeCodeData = [{ 'Key': '1010', 'Name': '国内始发' },
    //        { 'Key': '1001', 'Name': '直飞SOTO程' },
    //        { 'Key': '0110', 'Name': '国内始发Add-On' },
    //        { 'Key': '0101', 'Name': '国外始发Add-On' },
    //        { 'Key': '0000', 'Name': '缺口程' },
    //        { 'Key': '0001', 'Name': 'Spa' },
    //        { 'Key': '0010', 'Name': '境外电子票' },
    //        { 'Key': '0111', 'Name': '国内始发中转' },
    //        { 'Key': '0113', 'Name': '国外始发中转' },
    //        { 'Key': '0112', 'Name': '境外中转电子票' },
    //        { 'Key': '0114', 'Name': '境外境内境外' }
    //];
    var ObTypeCodeData = [
            { 'Key': '1010', 'Name': '国内始发' },
            { 'Key': '1001', 'Name': '直飞SOTO程' },
            { 'Key': '0110', 'Name': '国内始发Add-On' },
            { 'Key': '0101', 'Name': '国外始发Add-On' },
            { 'Key': '0000', 'Name': '缺口程' },
            { 'Key': '0001', 'Name': 'Spa' },
            { 'Key': '0010', 'Name': '境外到境外' },
            { 'Key': '0111', 'Name': '国内始发中转' },
            { 'Key': '0113', 'Name': '国外始发中转' },
            { 'Key': '0112', 'Name': '境外境外境外' },
            { 'Key': '0114', 'Name': '境外境内境外' },
            { 'Key': '0115', 'Name': '全球到全球' },
            { 'Key': '0116', 'Name': '全球中转全球' }
    ];//edit by qiuzhicheng 2015.02.02 GJGD-707 end
    function obtypeCode(name, hidden) {
        jElass.exec({
            input: name,
            hidden: hidden,
            data: ObTypeCodeData,
            width: 100
        });
    }

    var StateCodeData = [{ 'Key': '1', 'Name': '启用' },
            { 'Key': '0', 'Name': '挂起' },
            { 'Key': '2', 'Name': '强制挂起' },
            { 'Key': '3', 'Name': '无法使用' },
            { 'Key': '5', 'Name': '待审核' },
            { 'Key': '6', 'Name': '审核失败' },
            { 'Key': '7', 'Name': '正在审核' }
            ];
		
		/*政策状态类型：**/
	function StateCode(name, hidden) {
	    jElass.exec({
	        input: name,
	        hidden: hidden,
	        data: StateCodeData,
	        width: 100
	    });
	}
	//不适用
	var AdaptData = [{ 'Key': 'A', 'Name': '留学生' },
        { 'Key': 'B', 'Name': '移民' },
        { 'Key': 'C', 'Name': '劳工' },
        { 'Key': 'D', 'Name': '海员' },
        { 'Key': 'E', 'Name': '青年' },
        { 'Key': 'R', 'Name': '老年' },
        { 'Key': 'F', 'Name': '探亲' },
        //{ 'Key': 'Q', 'Name': '教师' },
        { 'Key': 'T', 'Name': '港澳台' },
        { 'Key': 'M', 'Name': '外籍' },
        { 'Key': 'U', 'Name': '非汉字姓名' },
        { 'Key': 'V', 'Name': 'Add-On' },
        //add by dsp on 2015-3-4 --start  GJGD-932
        { 'Key': 'W', 'Name': '境外中转' },
        //add by dsp on 2015-3-4 --end  GJGD-932
        //{ 'Key': 'G', 'Name': '缺口程' },
        { 'Key': 'N', 'Name': 'OPEN' },
        { 'Key': 'P', 'Name': 'SPA' },
        { 'Key': 'S', 'Name': 'Q值' },
        //{ 'Key': 'O', 'Name': '共享航班' },
        { 'Key': 'H', 'Name': '三方协议' },
        { 'Key': 'I', 'Name': '套票' },
        { 'Key': 'J', 'Name': '整团' },
        { 'Key': 'K', 'Name': '小团' }//,
        //{ 'Key': 'L', 'Name': 'SOTO' }
       ];
	CategoryData = [{ 'Key': 'A', 'Name': 'BSP' },
        { 'Key': 'B', 'Name': 'B2B' },
        { 'Key': 'C', 'Name': '境外电子' }//,
       // { 'Key': 'D', 'Name': 'BOP' }
        ];
	ChildrenData = [{ 'Key': 'A', 'Name': '奖励与成人一致' },
        { 'Key': 'B', 'Name': '可开无奖励' },
     
        { 'Key': 'C', 'Name': '不可开' },
        { 'Key': 'D', 'Name': '指定奖励' }
        ];
	BabyData = [{ 'Key': 'A', 'Name': '可开无奖励' },
        { 'Key': 'B', 'Name': '不可开' }
        ];
	NoOutTicketOfficeInfoData = [{ 'Key': '0', 'Name': '不开票' },
        { 'Key': '1', 'Name': '换编码出票' }
        ];
    FareBasisCodeIncludeData = [{ 'Key': '1', 'Name': '无奖励' },
        { 'Key': '2', 'Name': '无代理费' }
        ];